export interface OkResp<T> {
    success: true;
    message: string;
    data: T;
}

export interface OkPageResp<T> {
    success: true;
    message: string;
    data: T;
    page: PageResult;
}

/** 判断响应是否成功, 成功则 data 值为 T 而不是 (T | null) */
export function ok<T>(resp: Resp<T>): resp is OkResp<T> {
    return resp.success === true;
}

/** 判断响应是否成功且包含分页信息, 成功则 data 值为 T 而不是 (T | null) */
export function okPage<T>(resp: Resp<T>): resp is OkPageResp<T> {
    return resp.success === true && resp.page !== undefined;
}
